#include <stdio.h>
#include <stdlib.h>
#include <netdb.h>
#include <errno.h>
#include <signal.h>

#include <log.h>
#include <constants.h>
#include <config-server.h>
#include <transfert-server.h>

void sigterm_handler(){
	LogInfo("Arrêt de qube-server/http via sigterm");
	exit(0);
}



main(){
	LogRedirect(SERVER_LOG);
	signal(SIGTERM, sigterm_handler);
	LogInfo("Démarrage de qube-serveur");

	int pid=fork();
	if (pid<0){
		LogError("Impossible de démoniser qube-server",2);
		exit(1);
	}else if(pid>0) exit(0);

	ReadConfig();
	LogInfo("Lecture du fichier de configuration");

	SocketInit();
	ListenLoop();
}
